﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using JasRibbonApplicatie.Model;

namespace JasRibbonApplicatie
{

    public partial class Gebruiker
    {
        private static GebruikerModel gm = new GebruikerModel();
        public string NaamVoornaam
        {
            get
            {
                string ret = string.Empty;
                if (!String.IsNullOrEmpty(naam))
                    ret += naam;
                if (!String.IsNullOrEmpty(voornaam))
                    ret += " " + voornaam;
                return ret;
            }
        }
        public string VoornaamNaam
        {
            get
            {
                string ret = string.Empty;
                if (!String.IsNullOrEmpty(voornaam))
                    ret += voornaam;
                if (!String.IsNullOrEmpty(naam))
                    ret += " " + naam;
                return ret;
            }
        }
        public string StraatNr
        {
            get
            {
                return straat + " " + nr;
            }
        }
        public string PostcodeGemeente
        {
            get
            {
                return postcode.postcode + " " + postcode.gemeente;
            }
        }

        public string BestuursFunctie
        {
            get
            {
                return gm.GetBestuursFunctieById(gebruiker_id);
            }
            set
            {
                if (this.IsRaadVanBestuur)
                {
                    gm.SetBestuurdersFunctieById(gebruiker_id, (GebruikerModel.Functie)Enum.Parse(typeof(GebruikerModel.Functie), value));
                }
            }
        }

        public Boolean IsRaadVanBestuur
        {
            get
            {
                return gm.IsRaadVanBestuur(gebruiker_id);
            }
            set
            {
                gm.SetRaadVanBestuur(gebruiker_id, value);
            }
        }
        public Boolean IsAlgemeneVergadering
        {
            get
            {
                return gm.IsAlgemeneVergadering(gebruiker_id);
            }
            set
            {
                gm.SetAlgemeneVergadering(gebruiker_id, value);
            }
        }
        public Boolean IsMagazijnier
        {
            get
            {
                return gm.IsMagazijnier(gebruiker_id);
            }
            set
            {
                gm.SetMagazijnier(gebruiker_id, value);
            }
        }
    }

}